home *** CD-ROM | disk | FTP | other *** search
Java Source | 2001-01-02 | 1.0 KB | 38 lines |
- import vrml.*;
- import vrml.field.*;
- import vrml.node.*;
-
- /* ÉFÉ╪éΦæ╓éªùpé╠éiéüéûéüé╔éµéΘâXâNâèâvâgɺîΣ */
- public class Color extends Script {
- private SFColor color_changed;
- private SFColor onColor;
- private SFColor offColor;
-
- /* Åëè·ë╗âüâ\âbâh */
- public void initialize() {
- color_changed
- =(SFColor)getEventOut("color_changed");
- onColor=(SFColor)getField("onColor");
- offColor=(SFColor)getField("offColor");
- }
-
- /* âCâxâôâgÅêù¥âüâ\âbâhü@*/
- public void processEvent(Event e) {
- set_color((ConstSFBool)e.getValue());
- }
-
- /*ü@éôéàéöüQéâéÅéîéÅéÆâüâ\âbâhü@*/
- private void set_color(ConstSFBool v){
- boolean value=v.getValue();
- if(value==true){
- float on[]={0,0,0};
- onColor.getValue(on);
- color_changed.setValue(on);
- }
- else{
- float off[]={0,0,0};
- offColor.getValue(off);
- color_changed.setValue(off);
- }
- }
- }